cancel editing (ie. don't accept changes) when the entry loses focus.
authorKristian Rietveld <kris@gtk.org>
Sun, 10 Dec 2006 20:52:05 +0000 (20:52 +0000)
committerKristian Rietveld <kristian@src.gnome.org>
Sun, 10 Dec 2006 20:52:05 +0000 (20:52 +0000)
2006-12-10  Kristian Rietveld  <kris@gtk.org>

* gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
cancel editing (ie. don't accept changes) when the entry loses
focus. (Fixes #164494, reported by Chris Rouch).

ChangeLog
gtk/gtkcellrenderertext.c

index 8a59007742fc1855a779288639c130e51fd4a6ff..10a48989afd58c33e72633963d0e4ce8a1799f0f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-12-10  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
+       cancel editing (ie. don't accept changes) when the entry loses
+       focus. (Fixes #164494, reported by Chris Rouch).
+
 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
 
        * configure.in: Correct a misapplied patch. 
index b3cf5e7f16d2d64e2a3f09324cf6da89ed0f71cc..70b6f732ee43be75cf36d2498b13d93ace08a111 100644 (file)
@@ -1805,7 +1805,9 @@ gtk_cell_renderer_text_focus_out_event (GtkWidget *entry,
   if (priv->in_entry_menu)
     return FALSE;
 
-  gtk_cell_renderer_text_editing_done (GTK_CELL_EDITABLE (entry), data);
+  GTK_ENTRY (entry)->editing_canceled = TRUE;
+  gtk_cell_editable_editing_done (GTK_CELL_EDITABLE (entry));
+  gtk_cell_editable_remove_widget (GTK_CELL_EDITABLE (entry));
 
   /* entry needs focus-out-event */
   return FALSE;